sizerequest: Avoid a corner case
authorMatthias Clasen <mclasen@redhat.com>
Wed, 17 Mar 2021 11:50:24 +0000 (07:50 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 17 Mar 2021 11:50:24 +0000 (07:50 -0400)
gcc 11 warns that the code isn't safe when
n_requested_sizes is 0. Add a precondition check
to make it clear that that never happens.

gtk/gtksizerequest.c

index a8d4ff7763349f611d110cf4d8f8868f9f1ba852..bad631c0224ff4f19d3f48b9489c2778241669f4 100644 (file)
@@ -698,6 +698,7 @@ gtk_distribute_natural_allocation (int               extra_space,
   int    i;
 
   g_return_val_if_fail (extra_space >= 0, 0);
+  g_return_val_if_fail (n_requested_sizes > 0, 0);
 
   spreading = g_newa (guint, n_requested_sizes);